var paymentCalOderWin;
var store;
function paymentCalOder() {
	store = new Ext.data.Store({
				url : 'payClazzItemAction.action',
				reader : new Ext.data.JsonReader({
							root : 'list',
							id:'pay_classitem_id'
						}, [{
								name : 'pay_classitem_id',
								mapping : 'pay_classitem_id'
							},{
								name : 'name',
								mapping : 'name'
							}, {
								name : 'calculate_order',
								mapping : 'calculate_order'
							}]),  
			            listeners: {   
			                'update': function(thiz, record, operation){      				//捕捉记录发生更改的事件   
			                    var payclassItem = thiz.getAt(thiz.indexOf(record)).data;   //获得当前修改后的记录  
			                    if(operation == Ext.data.Record.EDIT){              		//判断update时间的操作类型是否为 edit 该事件还有其他操作类型比如 commit,reject   
			                        Ext.Ajax.request({   
			                            url: 'payClazzItemAction.action',                   //修改用户数据   
		                            params: {                                   			//获取修改后的用户数据传到服务器   
			                                'payClassitem.pay_classitem_id': payclassItem.pay_classitem_id,    
			                                'payClassitem.calculate_order': payclassItem.calculate_order,
			                                'actionType' : 3,
			                                'flag':1
			                            },    
			                            success: function(response, opts) {   
			                                thiz.commitChanges();                   //如果请求成功则更新本地记录:)   
			                            },   
			                            failure: function(response, opts) {   
			                                Ext.Msg.alert('错误','server-side failure with status code ' + response.status);   
			                                thiz.rejectChanges();                   //请求失败,回滚本地记录:)   
			                            }   
			                        });   
			                    }   
			                }   
			            } 
			});

	

	var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
				header : "薪资项目标识",
				width : 100,
				sortable : true,
				dataIndex : 'pay_classitem_id'
			},{
				header : "薪资项目名称",
				width : 100,
				sortable : true,
				dataIndex : 'name'
			}, {
				header : "计算顺序",
				width : 70,
				autoScroll : true,
				autoWidth : true,
				sortable : true,
				dataIndex : 'calculate_order',
				editor : new  Ext.form.TextField({
							allowBlank : false
						})
			}]);

	var corderGrid = new Ext.grid.EditorGridPanel({
		height : 210,
		autoScroll:true,
		id : 'calorderGrid',
		clicksToEdit:1,
		cm : cm,
		store : store
		});

	paymentCalOderWin = new Ext.Window({
				x:100,
				y:100,
				closable : true,
				draggable : true,
				region : 'center',
				width : 340,
				plain : true,
				title:'薪资计算顺序',
				layout : 'form',
				items : [corderGrid],
				buttons : [{
							text : '确定',
							id : '_btnSearch',
							handler : function() {
								paymentCalOrderClose(orderWin);
							}
						}, {
							text : '关闭',
							id : '_btnSearch',
							handler : function() {
								paymentCalOrderClose(orderWin);
							}
						}],
				listeners : {
					"beforedestroy" : function(obj) {
						return false;
					},
					"beforeshow" : function(obj) {
						return true;
					}
				}
			});

	return paymentCalOderWin;
};

function paymentCalOrderClose(orderWin) {
	paymentCalOderWin.hide();
}